package chapter_15;

/**
 *  自定义枚举类
 */
public enum Enum {

    // 枚举常量列表
    MONDAY("星期一",1),TUESDAY("星期二",2),WEDNESDAY("星期三",3),THURSDAY("星期四",4),FRIDAY("星期五",5);

    // 实例变量
    private String name;
    private Integer index;

    Enum(String name, Integer index) {
        this.name = name;
        this.index = index;
    }

    // 静态变量
    private static Integer staticVar = 100;

    // 覆盖父类中的toString方法
    @Override
    public String toString(){
        StringBuilder sb = new StringBuilder();
        sb.append(name);
        sb.append('-');
        sb.append(index);
        return sb.toString();
    }

    // 实例方法
    public String getInfo(){
        // 调用父类中的toString()方法
        return super.toString();
    }

    //静态方法
    public static int getStaticVar(){
      return staticVar;
    }
}
